package nusar

class Alumno {
	
	long matricula
	String nombre
	String carrera
	String correo
	String password
	Coordinador coordinador
	
	
	static mapping  = {
		
		// Llave primaria
		id name: 'matricula', column: 'matricula', generator: 'assigned'
	}
		
	static belongsTo = Coordinador
	static hasMany = [solicitudes : Solicitud, materias : Materia]
	
	
	static constraints = {
		matricula()
		nombre (nullable:false, blank:false)
		carrera (nullable:false, blank:false, inList: ["Computacion"])
		correo (nullable:false, blank:false, email:true)
		password (nullable:false, blank:false)			
	}

	
	
	// Texto que se mostrara cuando se quiera elegir una entidad de este tipo
	String toString() {
		"${matricula}"
	}
	
	public void setMatricula(long matricula){
		this.matricula = matricula
		this.id = matricula
	}
}
